#include "../mqcommon/mq_helper.hpp"

using namespace csjmq;
int main()
{
    // 1.判断文件是否存在
    FileHelper helper("../mqcommon/logger.hpp");
    DLOG("文件是否存在：%d", helper.exists());
    // 2.文件的大小
    DLOG("文件的大小：%ld", helper.size());

    // 创建一个目录aaa/bbb/ccc/test.cpp
    FileHelper tmp_helper("aaa/bbb/ccc/test.cpp");
    if (!tmp_helper.exists())
    {
        // 不存在就创建，获取它的父级路径
        std::string parentpath = FileHelper::parentDirectory("aaa/bbb/ccc/test.cpp");
        if (!FileHelper(parentpath).exists())
        {
            FileHelper::createDirectory(parentpath);
        }
        FileHelper::createFile("aaa/bbb/ccc/test.cpp");
    }

    std::string body;
    helper.read(body);
    tmp_helper.write(body);
    FileHelper tmp_helper("./aaa/bbb/ccc/test.cpp");
    char tmp[20] = {0};
    tmp_helper.read(tmp, 8, 11);
    DLOG("%s", tmp);
    tmp_helper.write("gggdddggfff", 8, 11);
    FileHelper tmp_helper("test.cpp");
    tmp_helper.rename("file.cpp");
    FileHelper::removeFile("file.cpp");
    return 0;
}